#ifndef VIDEO_H
#define VIDEO_H

// 视频播放器状态
typedef enum {
    VIDEO_STOPPED,
    VIDEO_PLAYING,
    VIDEO_PAUSED
} VideoState;

// 视频文件信息
typedef struct {
    char name[256];
    char path[512];
    char cover_path[512];  // 封面图片路径
    int duration; // 时长（秒）
    int width;    // 视频宽度
    int height;   // 视频高度
    int has_cover; // 是否有封面
} VideoFile;

// 主要接口函数
int show_video_ui(void);
int handle_video_touch(int x, int y);
int play_video(const char *file_path);
int stop_video(void);
int pause_resume_video(void);
int fast_forward_video(void);
int rewind_video(void);
VideoState get_video_state(void);
int get_video_files(VideoFile *files, int max_files);
int play_video_fullscreen(const char *file_path);

#endif // VIDEO_H 